# 使用AdoptOpenJDK 8作为基础镜像
FROM adoptopenjdk/openjdk8:latest

# 安装Pulsar需要的依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
    wget \
    && rm -rf /var/lib/apt/lists/*

# 设置环境变量
ENV PULSAR_VERSION=3.0.0

# 下载Pulsar并解压到指定目录
RUN wget https://archive.apache.org/dist/pulsar/pulsar-$PULSAR_VERSION/apache-pulsar-$PULSAR_VERSION-bin.tar.gz \
    && tar xf apache-pulsar-$PULSAR_VERSION-bin.tar.gz -C /usr/local --strip-components=1 \
    && rm apache-pulsar-$PULSAR_VERSION-bin.tar.gz

# 设置PATH环境变量
ENV PATH=$PATH:/usr/local/bin

# 设置Pulsar的配置
ENV PULSAR_CONF_DIR=/pulsar/conf
ENV PULSAR_LOG_DIR=/pulsar/logs
ENV PULSAR_DATA_DIR=/pulsar/data

# 创建Pulsar需要的目录
RUN mkdir -p $PULSAR_CONF_DIR $PULSAR_LOG_DIR $PULSAR_DATA_DIR

# 暴露Pulsar的web服务端口
EXPOSE 8080

# 设置容器启动时运行的命令
CMD ["/bin/bash", "-c", "/usr/local/bin/pulsar-daemon start"]